//
// Created by LiuYou on 2021/6/17.
//

#include <cstdlib>
#include <unistd.h>
#include <ctime>
#include <cstdio>

/**
 * @brief 定时循环
 *
 * 让一个数疯狂的自增5秒钟。
 *
 * 这个版本不使用信号, 而是使用之前学过的机制——time()函数。
 *
 */
int main() {
    time_t end = time(nullptr) + 5;
    int64_t count{};

    // TODO 注意: while循环的作用: 5秒内cpu内将count自增到多少
    // TODO 注意: 这里的time()函数和之前的为end变量赋值时调用的time()函数
    //  获得的是同一个时间戳！！！！请注意。
    while (time(nullptr) <= end) {
        ++count;
    }

    std::printf("%ld\n", count);

    std::exit(0);
}